package com.wen.templateMethod;

/**
 * 基本方法:也叫作基本操作 是由子类实现的方法 在模板方法里面被调用
 *
 * 对于基本方法  我们最好设置为protected 如非必要  子类中不要扩大父类方法的访问权限
 */
public abstract class AbstractClass {

    protected void doSomething() {
    }

    protected void doAnything() {
    }

    /**
     * 一般模板方法都会加个final表示不允许进行修改和覆盖
     */
    public final void templeateMethod() {
        this.doAnything();
        this.doSomething();
    }

}
